9618. Сумма отрицательных

 

Найдите сумму отрицательных чисел в заданном массиве.

 

Вход. Первая строка содержит количество чисел n. Вторая строка содержит n целых чисел, по модулю не превышающих 100.

 

Выход. Выведите сумму отрицательных чисел в массиве. Если отрицательных чисел в массиве нет, то вывести 0.

 

Пример входа

Пример выхода

5

-5 6 8 -3 0

-8

 

 

РЕШЕНИЕ

циклы

 

Анализ алгоритма

Объявим переменную sum, в которой будем подсчитывать сумму отрицательных чисел в массиве. Изначально положим sum = 0. Перебираем входные числа. Для каждого отрицательного числа m[i] увеличиваем sum на m[i].

 

Реализация алгоритма

Объявим рабочий массив.

 

int m[101];

 

Читаем входные данные.

 

scanf("%d", &n);

for (i = 0; i < n; i++)

  scanf("%d", &m[i]);

 

В переменной sum подсчитываем сумму отрицательных чисел.

 

sum = 0;

for (i = 0; i < n; i++)

  if (m[i] < 0) sum += m[i];

 

Выводим ответ.

 

printf("%d\n", sum);

 

Java реализация

 

import java.util.*;

 

class Main

{

  public static void main(String[] args)

  {

    Scanner con = new Scanner(System.in);

    int n = con.nextInt();

    int sum = 0;

    for(int i = 0; i < n; i++)

    {

      int x = con.nextInt();

      if (x < 0) sum += x;

    }

    System.out.println(sum);

    con.close();

  }

}

 

Python реализация

 

n = int(input())

lst = list(map(int, input().split()))

 

sum = 0

for i in range(n):

  if lst[i] < 0: sum += lst[i]

 

print(sum)